[INFO] fetching crate suon_lua 0.1.0...
[INFO] fixing suon_lua-0.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate suon_lua 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate suon_lua 0.1.0
[INFO] finished tweaking crates.io crate suon_lua 0.1.0
[INFO] tweaked toml for crates.io crate suon_lua 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate suon_lua 0.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate suon_lua 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff
[INFO] running `Command { std: "docker" "start" "9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking spin v0.10.0
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking disqualified v1.0.0
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling assert_type_match v0.1.1
[INFO] [stderr]    Compiling variadics_please v1.1.0
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking bevy_ptr v0.18.1
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking bevy_platform v0.18.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking bevy_utils v0.18.1
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking glam v0.30.10
[INFO] [stderr]    Compiling lua-src v550.0.0
[INFO] [stderr]    Compiling which v8.0.2
[INFO] [stderr]    Compiling luajit-src v210.6.6+707c12b
[INFO] [stderr]     Checking nix v0.31.2
[INFO] [stderr]     Checking sysinfo v0.37.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mlua-sys v0.10.0
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking bevy_tasks v0.18.1
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]    Compiling bevy_macro_utils v0.18.1
[INFO] [stderr]    Compiling bevy_reflect_derive v0.18.1
[INFO] [stderr]    Compiling bevy_ecs_macros v0.18.1
[INFO] [stderr]    Compiling bevy_derive v0.18.1
[INFO] [stderr]     Checking mlua v0.11.6
[INFO] [stderr]     Checking bevy_reflect v0.18.1
[INFO] [stderr]     Checking bevy_ecs v0.18.1
[INFO] [stderr]     Checking bevy_math v0.18.1
[INFO] [stderr]     Checking bevy_app v0.18.1
[INFO] [stderr]     Checking bevy_time v0.18.1
[INFO] [stderr]     Checking bevy_log v0.18.1
[INFO] [stderr]     Checking bevy_input v0.18.1
[INFO] [stderr]     Checking bevy_transform v0.18.1
[INFO] [stderr]     Checking bevy_diagnostic v0.18.1
[INFO] [stderr]     Checking bevy_internal v0.18.1
[INFO] [stderr]     Checking bevy v0.18.1
[INFO] [stderr]     Checking suon_lua v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `suon_macros`
[INFO] [stdout]    --> src/api/entity.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use suon_macros::LuaComponent;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `suon_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `suon_macros`, use `cargo add suon_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `suon_macros`
[INFO] [stdout]    --> src/api/query.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     use suon_macros::LuaComponent;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `suon_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `suon_macros`, use `cargo add suon_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `suon_macros`
[INFO] [stdout]    --> src/commands.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     use suon_macros::LuaHook;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `suon_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `suon_macros`, use `cargo add suon_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `suon_macros`
[INFO] [stdout]   --> src/lua_component.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |     use suon_macros::LuaComponent;
[INFO] [stdout]    |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `suon_macros`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `suon_macros`, use `cargo add suon_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `suon_macros`
[INFO] [stdout]   --> src/lib.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     use suon_macros::{LuaComponent, LuaHook};
[INFO] [stdout]    |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `suon_macros`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `suon_macros`, use `cargo add suon_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `suon_macros`
[INFO] [stdout]    --> src/api/world.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |         use suon_macros::LuaComponent;
[INFO] [stdout]     |             ^^^^^^^^^^^ use of unresolved module or unlinked crate `suon_macros`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `suon_macros`, use `cargo add suon_macros` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `lua` in this scope
[INFO] [stdout]    --> src/commands.rs:170:7
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[lua(name = "onTick")]
[INFO] [stdout]     |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `lua` in this scope
[INFO] [stdout]   --> src/lib.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[lua(name = "onTick")]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `lua` in this scope
[INFO] [stdout]   --> src/lib.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 |     #[lua(name = "onHeal")]
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:138:34
[INFO] [stdout]      |
[INFO] [stdout]  138 |         let entity = world.spawn(Health { value: 42 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:161:34
[INFO] [stdout]      |
[INFO] [stdout]  161 |         let entity = world.spawn(Health { value: 10 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Component`
[INFO] [stdout]     --> src/api/entity.rs:177:24
[INFO] [stdout]      |
[INFO] [stdout]  177 |                 .get::<Health>(entity)
[INFO] [stdout]      |                  ---   ^^^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:213:34
[INFO] [stdout]      |
[INFO] [stdout]  213 |         let entity = world.spawn(Health { value: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:348:34
[INFO] [stdout]      |
[INFO] [stdout]  348 |         let entity = world.spawn(Health { value: 10 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Component`
[INFO] [stdout]     --> src/api/entity.rs:364:24
[INFO] [stdout]      |
[INFO] [stdout]  364 |                 .get::<Health>(entity)
[INFO] [stdout]      |                  ---   ^^^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:415:34
[INFO] [stdout]      |
[INFO] [stdout]  415 |         let entity = world.spawn(Health { value: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Component`
[INFO] [stdout]     --> src/api/entity.rs:431:24
[INFO] [stdout]      |
[INFO] [stdout]  431 |                 .get::<Health>(entity)
[INFO] [stdout]      |                  ---   ^^^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:445:34
[INFO] [stdout]      |
[INFO] [stdout]  445 |         let entity = world.spawn(Health { value: 5 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:472:55
[INFO] [stdout]      |
[INFO] [stdout]  472 |                     world.entity_mut(entity).remove::<Health>();
[INFO] [stdout]      |                                              ------   ^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `EntityWorldMut::<'w>::remove`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/entity_access/world_mut.rs:1257:22
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     pub fn remove<T: Bundle>(&mut self) -> &mut Self {
[INFO] [stdout]      |                      ^^^^^^ required by this bound in `EntityWorldMut::<'w>::remove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/entity.rs:477:34
[INFO] [stdout]      |
[INFO] [stdout]  477 |         let entity = world.spawn(Health { value: 100 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::entity::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::entity::tests::Health` is not a `Component`
[INFO] [stdout]     --> src/api/entity.rs:488:25
[INFO] [stdout]      |
[INFO] [stdout]  488 |             world.get::<Health>(entity).is_none(),
[INFO] [stdout]      |                   ---   ^^^^^^ invalid `Component`
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::entity::tests::Health`
[INFO] [stdout]     --> src/api/entity.rs:124:5
[INFO] [stdout]      |
[INFO] [stdout]  124 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::entity::tests::Health` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:262:21
[INFO] [stdout]      |
[INFO] [stdout]  262 |         world.spawn(Health { value: 10 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:263:21
[INFO] [stdout]      |
[INFO] [stdout]  263 |         world.spawn(Health { value: 20 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:287:21
[INFO] [stdout]      |
[INFO] [stdout]  287 |         world.spawn(Health { value: 77 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:309:34
[INFO] [stdout]      |
[INFO] [stdout]  309 |         let entity = world.spawn(Health { value: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:333:21
[INFO] [stdout]      |
[INFO] [stdout]  333 |         world.spawn(Health { value: 1 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Position` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:334:21
[INFO] [stdout]      |
[INFO] [stdout]  334 |         world.spawn(Position { x: 0, y: 0 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Position`
[INFO] [stdout]     --> src/api/query.rs:250:5
[INFO] [stdout]      |
[INFO] [stdout]  250 |     struct Position {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Position` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Position` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(api::query::tests::Health, Position)` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:335:21
[INFO] [stdout]      |
[INFO] [stdout]  335 |         world.spawn((Health { value: 2 }, Position { x: 1, y: 1 }));
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `bevy::bevy_ecs::bundle::Bundle` is not implemented for `(api::query::tests::Health, Position)`
[INFO] [stdout]      = note: consider annotating `(api::query::tests::Health, Position)` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::bundle::Bundle`:
[INFO] [stdout]                ()
[INFO] [stdout]                (B,)
[INFO] [stdout]                (B0, B1)
[INFO] [stdout]                (B0, B1, B2)
[INFO] [stdout]                (B0, B1, B2, B3)
[INFO] [stdout]                (B0, B1, B2, B3, B4)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5, B6)
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:358:34
[INFO] [stdout]      |
[INFO] [stdout]  358 |         let entity = world.spawn(Health { value: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:381:21
[INFO] [stdout]      |
[INFO] [stdout]  381 |         world.spawn(Health { value: 33 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(api::query::tests::Health, Position)` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:406:21
[INFO] [stdout]      |
[INFO] [stdout]  406 |         world.spawn((Health { value: 7 }, Position { x: 3, y: 4 }));
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `bevy::bevy_ecs::bundle::Bundle` is not implemented for `(api::query::tests::Health, Position)`
[INFO] [stdout]      = note: consider annotating `(api::query::tests::Health, Position)` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::bundle::Bundle`:
[INFO] [stdout]                ()
[INFO] [stdout]                (B,)
[INFO] [stdout]                (B0, B1)
[INFO] [stdout]                (B0, B1, B2)
[INFO] [stdout]                (B0, B1, B2, B3)
[INFO] [stdout]                (B0, B1, B2, B3, B4)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5, B6)
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:430:21
[INFO] [stdout]      |
[INFO] [stdout]  430 |         world.spawn(Health { value: 1 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:454:34
[INFO] [stdout]      |
[INFO] [stdout]  454 |         let entity = world.spawn(Health { value: 5 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Component`
[INFO] [stdout]     --> src/api/query.rs:469:24
[INFO] [stdout]      |
[INFO] [stdout]  469 |                 .get::<Health>(entity)
[INFO] [stdout]      |                  ---   ^^^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Position` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:489:34
[INFO] [stdout]      |
[INFO] [stdout]  489 |         let entity = world.spawn(Position { x: 1, y: 2 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Position`
[INFO] [stdout]     --> src/api/query.rs:250:5
[INFO] [stdout]      |
[INFO] [stdout]  250 |     struct Position {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Position` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Position` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `lua_name` found for struct `Position` in the current scope
[INFO] [stdout]    --> src/api/query.rs:492:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |     struct Position {
[INFO] [stdout]     |     --------------- associated function or constant `lua_name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 492 |             Position::lua_name().to_string(),
[INFO] [stdout]     |                       ^^^^^^^^ associated function or constant not found in `Position`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `lua_component::LuaComponent` defines an item `lua_name`, perhaps you need to implement it
[INFO] [stdout]    --> src/lua_component.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub trait LuaComponent: Component {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Position` is not a `Bundle`
[INFO] [stdout]    --> src/api/query.rs:498:53
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     world.entity_mut(entity).insert(Position { x, y });
[INFO] [stdout]     |                                              ------ ^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Position`
[INFO] [stdout]    --> src/api/query.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     struct Position {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Position` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]               PropagateStop<C>
[INFO] [stdout]             and 7 others
[INFO] [stdout]     = note: required for `Position` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `EntityWorldMut::<'w>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/entity_access/world_mut.rs:960:22
[INFO] [stdout]     |
[INFO] [stdout] 960 |     pub fn insert<T: Bundle>(&mut self, bundle: T) -> &mut Self {
[INFO] [stdout]     |                      ^^^^^^ required by this bound in `EntityWorldMut::<'w>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `make_accessor` found for struct `Position` in the current scope
[INFO] [stdout]    --> src/api/query.rs:500:29
[INFO] [stdout]     |
[INFO] [stdout] 250 |     struct Position {
[INFO] [stdout]     |     --------------- associated function or constant `make_accessor` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 500 |                 ..Position::make_accessor()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ associated function or constant not found in `Position`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `lua_component::LuaComponent` defines an item `make_accessor`, perhaps you need to implement it
[INFO] [stdout]    --> src/lua_component.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub trait LuaComponent: Component {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Position` is not a `Component`
[INFO] [stdout]     --> src/api/query.rs:517:20
[INFO] [stdout]      |
[INFO] [stdout]  517 |             .get::<Position>(entity)
[INFO] [stdout]      |              ---   ^^^^^^^^ invalid `Component`
[INFO] [stdout]      |              |
[INFO] [stdout]      |              required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Position`
[INFO] [stdout]     --> src/api/query.rs:250:5
[INFO] [stdout]      |
[INFO] [stdout]  250 |     struct Position {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Position` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:538:21
[INFO] [stdout]      |
[INFO] [stdout]  538 |         world.spawn(Health { value: 1 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::query::tests::Health` is not a `Bundle`
[INFO] [stdout]     --> src/api/query.rs:568:21
[INFO] [stdout]      |
[INFO] [stdout]  568 |         world.spawn(Health { value: 42 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::query::tests::Health`
[INFO] [stdout]     --> src/api/query.rs:245:5
[INFO] [stdout]      |
[INFO] [stdout]  245 |     struct Health {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::query::tests::Health` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::query::tests::Health` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `api::world::tests::query_constructor_with_no_match_iterates_zero_times::Empty` is not a `Bundle`
[INFO] [stdout]     --> src/api/world.rs:126:34
[INFO] [stdout]      |
[INFO] [stdout]  126 |         let entity = world.spawn(Empty).id();
[INFO] [stdout]      |                            ----- ^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `api::world::tests::query_constructor_with_no_match_iterates_zero_times::Empty`
[INFO] [stdout]     --> src/api/world.rs:118:9
[INFO] [stdout]      |
[INFO] [stdout]  118 |         struct Empty;
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `api::world::tests::query_constructor_with_no_match_iterates_zero_times::Empty` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `api::world::tests::query_constructor_with_no_match_iterates_zero_times::Empty` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the associated function or constant `name` exists for struct `commands::tests::TickHook`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/commands.rs:194:29
[INFO] [stdout]     |
[INFO] [stdout] 171 |     struct TickHook;
[INFO] [stdout]     |     --------------- associated function or constant `name` not found for this struct because it doesn't satisfy `<_ as FnOnce<(&mut App,)>>::Output = ()`, `_: Fn<(&mut App,)>` or `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout] ...
[INFO] [stdout] 194 |             hook: TickHook::name(),
[INFO] [stdout]     |                             ^^^^ associated function or constant cannot be called on `commands::tests::TickHook` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `<commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&mut commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&mut commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `commands::Hook`
[INFO] [stdout]             candidate #2: `AsChunk`
[INFO] [stdout]             candidate #3: `bevy::bevy_app::Plugin`
[INFO] [stdout]             candidate #4: `bevy::bevy_app::PluginGroup`
[INFO] [stdout]             candidate #5: `bevy::bevy_ecs::system::System`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the associated function or constant `name` exists for struct `commands::tests::TickHook`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/commands.rs:215:29
[INFO] [stdout]     |
[INFO] [stdout] 171 |     struct TickHook;
[INFO] [stdout]     |     --------------- associated function or constant `name` not found for this struct because it doesn't satisfy `<_ as FnOnce<(&mut App,)>>::Output = ()`, `_: Fn<(&mut App,)>` or `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout] ...
[INFO] [stdout] 215 |             hook: TickHook::name(),
[INFO] [stdout]     |                             ^^^^ associated function or constant cannot be called on `commands::tests::TickHook` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `<commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&mut commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&mut commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `commands::Hook`
[INFO] [stdout]             candidate #2: `AsChunk`
[INFO] [stdout]             candidate #3: `bevy::bevy_app::Plugin`
[INFO] [stdout]             candidate #4: `bevy::bevy_app::PluginGroup`
[INFO] [stdout]             candidate #5: `bevy::bevy_ecs::system::System`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the associated function or constant `name` exists for struct `commands::tests::TickHook`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/commands.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 171 |     struct TickHook;
[INFO] [stdout]     |     --------------- associated function or constant `name` not found for this struct because it doesn't satisfy `<_ as FnOnce<(&mut App,)>>::Output = ()`, `_: Fn<(&mut App,)>` or `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout] ...
[INFO] [stdout] 232 |             hook: TickHook::name(),
[INFO] [stdout]     |                             ^^^^ associated function or constant cannot be called on `commands::tests::TickHook` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `<commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&mut commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&mut commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `commands::Hook`
[INFO] [stdout]             candidate #2: `AsChunk`
[INFO] [stdout]             candidate #3: `bevy::bevy_app::Plugin`
[INFO] [stdout]             candidate #4: `bevy::bevy_app::PluginGroup`
[INFO] [stdout]             candidate #5: `bevy::bevy_ecs::system::System`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the associated function or constant `name` exists for struct `commands::tests::TickHook`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/commands.rs:251:29
[INFO] [stdout]     |
[INFO] [stdout] 171 |     struct TickHook;
[INFO] [stdout]     |     --------------- associated function or constant `name` not found for this struct because it doesn't satisfy `<_ as FnOnce<(&mut App,)>>::Output = ()`, `_: Fn<(&mut App,)>` or `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout] ...
[INFO] [stdout] 251 |             hook: TickHook::name(),
[INFO] [stdout]     |                             ^^^^ associated function or constant cannot be called on `commands::tests::TickHook` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `<commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&mut commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&mut commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `commands::Hook`
[INFO] [stdout]             candidate #2: `AsChunk`
[INFO] [stdout]             candidate #3: `bevy::bevy_app::Plugin`
[INFO] [stdout]             candidate #4: `bevy::bevy_app::PluginGroup`
[INFO] [stdout]             candidate #5: `bevy::bevy_ecs::system::System`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the associated function or constant `name` exists for struct `commands::tests::TickHook`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/commands.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 171 |     struct TickHook;
[INFO] [stdout]     |     --------------- associated function or constant `name` not found for this struct because it doesn't satisfy `<_ as FnOnce<(&mut App,)>>::Output = ()`, `_: Fn<(&mut App,)>` or `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout] ...
[INFO] [stdout] 362 |             hook: TickHook::name(),
[INFO] [stdout]     |                             ^^^^ associated function or constant cannot be called on `commands::tests::TickHook` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `<commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&mut commands::tests::TickHook as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&mut commands::tests::TickHook: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&mut commands::tests::TickHook: bevy::bevy_app::Plugin`
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `commands::Hook`
[INFO] [stdout]             candidate #2: `AsChunk`
[INFO] [stdout]             candidate #3: `bevy::bevy_app::Plugin`
[INFO] [stdout]             candidate #4: `bevy::bevy_app::PluginGroup`
[INFO] [stdout]             candidate #5: `bevy::bevy_ecs::system::System`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the associated function or constant `name` exists for struct `Move`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/commands.rs:396:25
[INFO] [stdout]     |
[INFO] [stdout] 174 |     struct Move {
[INFO] [stdout]     |     ----------- associated function or constant `name` not found for this struct because it doesn't satisfy `<_ as FnOnce<(&mut App,)>>::Output = ()`, `Move: Fn<(&mut bevy::bevy_app::App,)>` or `Move: bevy::bevy_app::Plugin`
[INFO] [stdout] ...
[INFO] [stdout] 396 |             hook: Move::name(),
[INFO] [stdout]     |                         ^^^^ associated function or constant cannot be called on `Move` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `<Move as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `Move: bevy::bevy_app::Plugin`
[INFO] [stdout]             `Move: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `Move: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&Move as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&Move: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&Move: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&Move: bevy::bevy_app::Plugin`
[INFO] [stdout]             `<&mut Move as FnOnce<(&mut bevy::bevy_app::App,)>>::Output = ()`
[INFO] [stdout]             which is required by `&mut Move: bevy::bevy_app::Plugin`
[INFO] [stdout]             `&mut Move: Fn<(&mut bevy::bevy_app::App,)>`
[INFO] [stdout]             which is required by `&mut Move: bevy::bevy_app::Plugin`
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `name`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `commands::Hook`
[INFO] [stdout]             candidate #2: `AsChunk`
[INFO] [stdout]             candidate #3: `bevy::bevy_app::Plugin`
[INFO] [stdout]             candidate #4: `bevy::bevy_app::PluginGroup`
[INFO] [stdout]             candidate #5: `bevy::bevy_ecs::system::System`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_args` found for struct `Move` in the current scope
[INFO] [stdout]    --> src/commands.rs:398:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |       struct Move {
[INFO] [stdout]     |       ----------- method `into_args` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 397 |               args: Move { x: 3, y: 7 }
[INFO] [stdout]     |  ___________________-
[INFO] [stdout] 398 | |                 .into_args()
[INFO] [stdout]     | |                 -^^^^^^^^^ method not found in `Move`
[INFO] [stdout]     | |_________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `commands::Hook` defines an item `into_args`, perhaps you need to implement it
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Damage: commands::Hook` is not satisfied
[INFO] [stdout]    --> src/commands.rs:427:31
[INFO] [stdout]     |
[INFO] [stdout] 427 |             .lua_hook(entity, Damage(12, "lava"))
[INFO] [stdout]     |              --------         ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `commands::Hook` is not implemented for `Damage`
[INFO] [stdout]    --> src/commands.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     struct Damage(i32, &'static str);
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `commands::LuaCommands::lua_hook`
[INFO] [stdout]    --> src/commands.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn lua_hook<H: Hook>(&mut self, entity: Entity, hook: H) -> serde_json::Result<()>;
[INFO] [stdout]     |                    ^^^^ required by this bound in `LuaCommands::lua_hook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:109:34
[INFO] [stdout]      |
[INFO] [stdout]  109 |         let entity = world.spawn(Gold { amount: 42 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:112:40
[INFO] [stdout]     |
[INFO] [stdout] 112 |             .serialize_lua_component::<Gold>(entity)
[INFO] [stdout]     |              -----------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout]  42 |     fn serialize_lua_component<T>(&mut self, entity: Entity) -> Option<Json>
[INFO] [stdout]     |        ----------------------- required by a bound in this associated function
[INFO] [stdout]  43 |     where
[INFO] [stdout]  44 |         T: Component + Serialize;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:124:49
[INFO] [stdout]     |
[INFO] [stdout] 124 |         assert!(world.serialize_lua_component::<Gold>(entity).is_none());
[INFO] [stdout]     |                       -----------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout]  42 |     fn serialize_lua_component<T>(&mut self, entity: Entity) -> Option<Json>
[INFO] [stdout]     |        ----------------------- required by a bound in this associated function
[INFO] [stdout]  43 |     where
[INFO] [stdout]  44 |         T: Component + Serialize;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:134:43
[INFO] [stdout]     |
[INFO] [stdout] 134 |         world.deserialize_lua_component::<Gold>(entity, serde_json::json!({ "amount": 99 }));
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:138:24
[INFO] [stdout]      |
[INFO] [stdout]  138 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:150:34
[INFO] [stdout]      |
[INFO] [stdout]  150 |         let entity = world.spawn(Gold { amount: 1 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:152:43
[INFO] [stdout]     |
[INFO] [stdout] 152 |         world.deserialize_lua_component::<Gold>(entity, serde_json::json!({ "amount": 50 }));
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:156:24
[INFO] [stdout]      |
[INFO] [stdout]  156 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:168:34
[INFO] [stdout]      |
[INFO] [stdout]  168 |         let entity = world.spawn(Gold { amount: 7 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:170:43
[INFO] [stdout]     |
[INFO] [stdout] 170 |         world.deserialize_lua_component::<Gold>(entity, serde_json::json!("not an object"));
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:174:24
[INFO] [stdout]      |
[INFO] [stdout]  174 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `lua_name` found for struct `Gold` in the current scope
[INFO] [stdout]    --> src/lua_component.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ----------- associated function or constant `lua_name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 183 |         assert_eq!(Gold::lua_name(), "Gold");
[INFO] [stdout]     |                          ^^^^^^^^ associated function or constant not found in `Gold`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `lua_component::LuaComponent` defines an item `lua_name`, perhaps you need to implement it
[INFO] [stdout]    --> src/lua_component.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub trait LuaComponent: Component {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:193:21
[INFO] [stdout]      |
[INFO] [stdout]  193 |         world.spawn(Gold { amount: 10 });
[INFO] [stdout]      |               ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |               |
[INFO] [stdout]      |               required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:214:34
[INFO] [stdout]      |
[INFO] [stdout]  214 |         let entity = world.spawn(Gold { amount: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:230:24
[INFO] [stdout]      |
[INFO] [stdout]  230 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Gold: lua_component::LuaComponent` is not satisfied
[INFO] [stdout]    --> src/lua_component.rs:241:38
[INFO] [stdout]     |
[INFO] [stdout] 241 |         app.register_lua_component::<Gold>();
[INFO] [stdout]     |             ----------------------   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `lua_component::LuaComponent` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/lua_component.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub trait LuaComponent: Component {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `lua_component::AppLuaExt::register_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:80:34
[INFO] [stdout]     |
[INFO] [stdout]  80 |     fn register_lua_component<T: LuaComponent>(&mut self) -> &mut Self;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ required by this bound in `AppLuaExt::register_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:256:34
[INFO] [stdout]      |
[INFO] [stdout]  256 |         let entity = world.spawn(Gold { amount: 5 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:260:49
[INFO] [stdout]     |
[INFO] [stdout] 260 |         assert!(world.serialize_lua_component::<Gold>(entity).is_none());
[INFO] [stdout]     |                       -----------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout]  42 |     fn serialize_lua_component<T>(&mut self, entity: Entity) -> Option<Json>
[INFO] [stdout]     |        ----------------------- required by a bound in this associated function
[INFO] [stdout]  43 |     where
[INFO] [stdout]  44 |         T: Component + Serialize;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:270:43
[INFO] [stdout]     |
[INFO] [stdout] 270 |         world.deserialize_lua_component::<Gold>(entity, serde_json::Value::Null);
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:272:29
[INFO] [stdout]      |
[INFO] [stdout]  272 |         assert!(world.get::<Gold>(entity).is_none());
[INFO] [stdout]      |                       ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:280:34
[INFO] [stdout]      |
[INFO] [stdout]  280 |         let entity = world.spawn(Gold { amount: 33 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:283:40
[INFO] [stdout]     |
[INFO] [stdout] 283 |             .serialize_lua_component::<Gold>(entity)
[INFO] [stdout]     |              -----------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout]  42 |     fn serialize_lua_component<T>(&mut self, entity: Entity) -> Option<Json>
[INFO] [stdout]     |        ----------------------- required by a bound in this associated function
[INFO] [stdout]  43 |     where
[INFO] [stdout]  44 |         T: Component + Serialize;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::serialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:286:43
[INFO] [stdout]     |
[INFO] [stdout] 286 |         world.deserialize_lua_component::<Gold>(entity, json);
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:290:24
[INFO] [stdout]      |
[INFO] [stdout]  290 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:302:34
[INFO] [stdout]      |
[INFO] [stdout]  302 |         let entity = world.spawn(Gold { amount: 7 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:304:43
[INFO] [stdout]     |
[INFO] [stdout] 304 |         world.deserialize_lua_component::<Gold>(
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:311:24
[INFO] [stdout]      |
[INFO] [stdout]  311 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:360:34
[INFO] [stdout]      |
[INFO] [stdout]  360 |         let entity = world.spawn(Gold { amount: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]    --> src/lua_component.rs:361:43
[INFO] [stdout]     |
[INFO] [stdout] 361 |         world.deserialize_lua_component::<Gold>(entity, json);
[INFO] [stdout]     |               -------------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               Fighter
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]             and 8 others
[INFO] [stdout] note: required by a bound in `lua_component::WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 |     fn deserialize_lua_component<T>(&mut self, entity: Entity, json: Json)
[INFO] [stdout]     |        ------------------------- required by a bound in this associated function
[INFO] [stdout]  50 |     where
[INFO] [stdout]  51 |         T: Component + DeserializeOwned;
[INFO] [stdout]     |            ^^^^^^^^^ required by this bound in `WorldLuaComponentExt::deserialize_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Component`
[INFO] [stdout]     --> src/lua_component.rs:365:24
[INFO] [stdout]      |
[INFO] [stdout]  365 |                 .get::<Gold>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Gold: lua_component::LuaComponent` is not satisfied
[INFO] [stdout]    --> src/lua_component.rs:379:38
[INFO] [stdout]     |
[INFO] [stdout] 379 |         app.register_lua_component::<Gold>();
[INFO] [stdout]     |             ----------------------   ^^^^ unsatisfied trait bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `lua_component::LuaComponent` is not implemented for `Gold`
[INFO] [stdout]    --> src/lua_component.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     struct Gold {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/lua_component.rs:28:1
[INFO] [stdout]     |
[INFO] [stdout]  28 | pub trait LuaComponent: Component {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `lua_component::AppLuaExt::register_lua_component`
[INFO] [stdout]    --> src/lua_component.rs:80:34
[INFO] [stdout]     |
[INFO] [stdout]  80 |     fn register_lua_component<T: LuaComponent>(&mut self) -> &mut Self;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ required by this bound in `AppLuaExt::register_lua_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Gold` is not a `Bundle`
[INFO] [stdout]     --> src/lua_component.rs:381:44
[INFO] [stdout]      |
[INFO] [stdout]  381 |         let entity = app.world_mut().spawn(Gold { amount: 5 }).id();
[INFO] [stdout]      |                                      ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Gold`
[INFO] [stdout]     --> src/lua_component.rs:100:5
[INFO] [stdout]      |
[INFO] [stdout]  100 |     struct Gold {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Gold` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                Fighter
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]              and 8 others
[INFO] [stdout]      = note: required for `Gold` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:132:31
[INFO] [stdout]      |
[INFO] [stdout]  132 |         app.world_mut().spawn(Mana { points: 50 });
[INFO] [stdout]      |                         ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:149:44
[INFO] [stdout]      |
[INFO] [stdout]  149 |         let entity = app.world_mut().spawn(Mana { points: 0 }).id();
[INFO] [stdout]      |                                      ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Component`
[INFO] [stdout]     --> src/lib.rs:164:24
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 .get::<Mana>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:176:44
[INFO] [stdout]      |
[INFO] [stdout]  176 |         let entity = app.world_mut().spawn(Mana { points: 10 }).id();
[INFO] [stdout]      |                                      ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Component`
[INFO] [stdout]     --> src/lib.rs:189:24
[INFO] [stdout]      |
[INFO] [stdout]  189 |                 .get::<Mana>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(Mana, script::LuaScript)` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:202:20
[INFO] [stdout]      |
[INFO] [stdout]  202 |               .spawn((
[INFO] [stdout]      |  ______________-----_^
[INFO] [stdout]      | |              |
[INFO] [stdout]      | |              required by a bound introduced by this call
[INFO] [stdout]  203 | |                 Mana { points: 0 },
[INFO] [stdout]  204 | |                 LuaScript::new(
[INFO] [stdout]  205 | |                     "function Entity:onHeal()
[INFO] [stdout] ...    |
[INFO] [stdout]  209 | |                 ),
[INFO] [stdout]  210 | |             ))
[INFO] [stdout]      | |_____________^ invalid `Bundle`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `bevy::bevy_ecs::bundle::Bundle` is not implemented for `(Mana, script::LuaScript)`
[INFO] [stdout]      = note: consider annotating `(Mana, script::LuaScript)` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::bundle::Bundle`:
[INFO] [stdout]                ()
[INFO] [stdout]                (B,)
[INFO] [stdout]                (B0, B1)
[INFO] [stdout]                (B0, B1, B2)
[INFO] [stdout]                (B0, B1, B2, B3)
[INFO] [stdout]                (B0, B1, B2, B3, B4)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5, B6)
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `HealHook: commands::Hook` is not satisfied
[INFO] [stdout]    --> src/lib.rs:215:31
[INFO] [stdout]     |
[INFO] [stdout] 215 |             .lua_hook(entity, HealHook)
[INFO] [stdout]     |              --------         ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `commands::Hook` is not implemented for `HealHook`
[INFO] [stdout]    --> src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     struct HealHook;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `commands::LuaCommands::lua_hook`
[INFO] [stdout]    --> src/commands.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn lua_hook<H: Hook>(&mut self, entity: Entity, hook: H) -> serde_json::Result<()>;
[INFO] [stdout]     |                    ^^^^ required by this bound in `LuaCommands::lua_hook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Component`
[INFO] [stdout]     --> src/lib.rs:221:24
[INFO] [stdout]      |
[INFO] [stdout]  221 |                 .get::<Mana>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::TickHook: commands::Hook` is not satisfied
[INFO] [stdout]    --> src/lib.rs:236:31
[INFO] [stdout]     |
[INFO] [stdout] 236 |             .lua_hook(entity, TickHook)
[INFO] [stdout]     |              --------         ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `commands::Hook` is not implemented for `tests::TickHook`
[INFO] [stdout]    --> src/lib.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 |     struct TickHook;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `commands::LuaCommands::lua_hook`
[INFO] [stdout]    --> src/commands.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn lua_hook<H: Hook>(&mut self, entity: Entity, hook: H) -> serde_json::Result<()>;
[INFO] [stdout]     |                    ^^^^ required by this bound in `LuaCommands::lua_hook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::TickHook: commands::Hook` is not satisfied
[INFO] [stdout]    --> src/lib.rs:252:31
[INFO] [stdout]     |
[INFO] [stdout] 252 |             .lua_hook(entity, TickHook)
[INFO] [stdout]     |              --------         ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `commands::Hook` is not implemented for `tests::TickHook`
[INFO] [stdout]    --> src/lib.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 |     struct TickHook;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `commands::LuaCommands::lua_hook`
[INFO] [stdout]    --> src/commands.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn lua_hook<H: Hook>(&mut self, entity: Entity, hook: H) -> serde_json::Result<()>;
[INFO] [stdout]     |                    ^^^^ required by this bound in `LuaCommands::lua_hook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::TickHook: commands::Hook` is not satisfied
[INFO] [stdout]    --> src/lib.rs:268:31
[INFO] [stdout]     |
[INFO] [stdout] 268 |             .lua_hook(entity, TickHook)
[INFO] [stdout]     |              --------         ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `commands::Hook` is not implemented for `tests::TickHook`
[INFO] [stdout]    --> src/lib.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 |     struct TickHook;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `commands::LuaCommands::lua_hook`
[INFO] [stdout]    --> src/commands.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn lua_hook<H: Hook>(&mut self, entity: Entity, hook: H) -> serde_json::Result<()>;
[INFO] [stdout]     |                    ^^^^ required by this bound in `LuaCommands::lua_hook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:286:44
[INFO] [stdout]      |
[INFO] [stdout]  286 |         let entity = app.world_mut().spawn(Mana { points: 0 }).id();
[INFO] [stdout]      |                                      ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Component`
[INFO] [stdout]     --> src/lib.rs:300:24
[INFO] [stdout]      |
[INFO] [stdout]  300 |                 .get::<Mana>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:323:31
[INFO] [stdout]      |
[INFO] [stdout]  323 |         app.world_mut().spawn(Mana { points: 0 });
[INFO] [stdout]      |                         ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Component`
[INFO] [stdout]    --> src/lib.rs:334:70
[INFO] [stdout]     |
[INFO] [stdout] 334 |                     component_id: |world| world.register_component::<Mana>(),
[INFO] [stdout]     |                                                 ------------------   ^^^^ invalid `Component`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]    --> src/lib.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     struct Mana {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Mana` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]               PropagateStop<C>
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::register_component`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:310:34
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub fn register_component<T: Component>(&mut self) -> ComponentId {
[INFO] [stdout]     |                                  ^^^^^^^^^ required by this bound in `World::register_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:339:31
[INFO] [stdout]      |
[INFO] [stdout]  339 |         app.world_mut().spawn(Mana { points: 50 });
[INFO] [stdout]      |                         ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Coins` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:372:34
[INFO] [stdout]      |
[INFO] [stdout]  372 |         let entity = world.spawn(Coins { count: 0 }).id();
[INFO] [stdout]      |                            ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Coins`
[INFO] [stdout]     --> src/lib.rs:368:9
[INFO] [stdout]      |
[INFO] [stdout]  368 |         struct Coins {
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Coins` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Coins` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Coins` is not a `Component`
[INFO] [stdout]    --> src/lib.rs:390:33
[INFO] [stdout]     |
[INFO] [stdout] 390 |             .get_change_ticks::<Coins>()
[INFO] [stdout]     |              ----------------   ^^^^^ invalid `Component`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Coins`
[INFO] [stdout]    --> src/lib.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         struct Coins {
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     = note: consider annotating `Coins` with `#[derive(Component)]`
[INFO] [stdout]     = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]               ChildOf
[INFO] [stdout]               Children
[INFO] [stdout]               GlobalTransform
[INFO] [stdout]               Inherited<C>
[INFO] [stdout]               Name
[INFO] [stdout]               ObservedBy
[INFO] [stdout]               PropagateOver<C>
[INFO] [stdout]               PropagateStop<C>
[INFO] [stdout]             and 7 others
[INFO] [stdout] note: required by a bound in `EntityRef::<'w>::get_change_ticks`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/entity_access/entity_ref.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn get_change_ticks<T: Component>(&self) -> Option<ComponentTicks> {
[INFO] [stdout]     |                                ^^^^^^^^^ required by this bound in `EntityRef::<'w>::get_change_ticks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(Mana, script::LuaScript)` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:408:20
[INFO] [stdout]      |
[INFO] [stdout]  408 |               .spawn((
[INFO] [stdout]      |  ______________-----_^
[INFO] [stdout]      | |              |
[INFO] [stdout]      | |              required by a bound introduced by this call
[INFO] [stdout]  409 | |                 Mana { points: 0 },
[INFO] [stdout]  410 | |                 LuaScript::new(
[INFO] [stdout]  411 | |                     "function Entity:onTick()
[INFO] [stdout] ...    |
[INFO] [stdout]  415 | |                 ),
[INFO] [stdout]  416 | |             ))
[INFO] [stdout]      | |_____________^ invalid `Bundle`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `bevy::bevy_ecs::bundle::Bundle` is not implemented for `(Mana, script::LuaScript)`
[INFO] [stdout]      = note: consider annotating `(Mana, script::LuaScript)` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::bundle::Bundle`:
[INFO] [stdout]                ()
[INFO] [stdout]                (B,)
[INFO] [stdout]                (B0, B1)
[INFO] [stdout]                (B0, B1, B2)
[INFO] [stdout]                (B0, B1, B2, B3)
[INFO] [stdout]                (B0, B1, B2, B3, B4)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5, B6)
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tests::TickHook: commands::Hook` is not satisfied
[INFO] [stdout]    --> src/lib.rs:421:35
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 .lua_hook(entity, TickHook)
[INFO] [stdout]     |                  --------         ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `commands::Hook` is not implemented for `tests::TickHook`
[INFO] [stdout]    --> src/lib.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  94 |     struct TickHook;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]    --> src/commands.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub trait Hook: Serialize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `commands::LuaCommands::lua_hook`
[INFO] [stdout]    --> src/commands.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn lua_hook<H: Hook>(&mut self, entity: Entity, hook: H) -> serde_json::Result<()>;
[INFO] [stdout]     |                    ^^^^ required by this bound in `LuaCommands::lua_hook`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Component`
[INFO] [stdout]     --> src/lib.rs:430:24
[INFO] [stdout]      |
[INFO] [stdout]  430 |                 .get::<Mana>(entity)
[INFO] [stdout]      |                  ---   ^^^^ invalid `Component`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::get`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1319:19
[INFO] [stdout]      |
[INFO] [stdout] 1319 |     pub fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]      |                   ^^^^^^^^^ required by this bound in `World::get`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:443:31
[INFO] [stdout]      |
[INFO] [stdout]  443 |         app.world_mut().spawn(Mana { points: 42 });
[INFO] [stdout]      |                         ----- ^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Mana` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:470:31
[INFO] [stdout]      |
[INFO] [stdout]  470 |         app.world_mut().spawn(Mana { points: 1 });
[INFO] [stdout]      |                         ----- ^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Mana`
[INFO] [stdout]     --> src/lib.rs:101:5
[INFO] [stdout]      |
[INFO] [stdout]  101 |     struct Mana {
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Mana` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Mana` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Stamina` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:471:31
[INFO] [stdout]      |
[INFO] [stdout]  471 |         app.world_mut().spawn(Stamina { value: 2 });
[INFO] [stdout]      |                         ----- ^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `bevy::bevy_ecs::component::Component` is not implemented for `Stamina`
[INFO] [stdout]     --> src/lib.rs:463:9
[INFO] [stdout]      |
[INFO] [stdout]  463 |         struct Stamina {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      = note: consider annotating `Stamina` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::component::Component`:
[INFO] [stdout]                ChildOf
[INFO] [stdout]                Children
[INFO] [stdout]                GlobalTransform
[INFO] [stdout]                Inherited<C>
[INFO] [stdout]                Name
[INFO] [stdout]                ObservedBy
[INFO] [stdout]                PropagateOver<C>
[INFO] [stdout]                PropagateStop<C>
[INFO] [stdout]              and 7 others
[INFO] [stdout]      = note: required for `Stamina` to implement `bevy::bevy_ecs::bundle::Bundle`
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(Mana, Stamina)` is not a `Bundle`
[INFO] [stdout]     --> src/lib.rs:473:20
[INFO] [stdout]      |
[INFO] [stdout]  473 |             .spawn((Mana { points: 3 }, Stamina { value: 4 }));
[INFO] [stdout]      |              ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ invalid `Bundle`
[INFO] [stdout]      |              |
[INFO] [stdout]      |              required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `bevy::bevy_ecs::bundle::Bundle` is not implemented for `(Mana, Stamina)`
[INFO] [stdout]      = note: consider annotating `(Mana, Stamina)` with `#[derive(Component)]` or `#[derive(Bundle)]`
[INFO] [stdout]      = help: the following other types implement trait `bevy::bevy_ecs::bundle::Bundle`:
[INFO] [stdout]                ()
[INFO] [stdout]                (B,)
[INFO] [stdout]                (B0, B1)
[INFO] [stdout]                (B0, B1, B2)
[INFO] [stdout]                (B0, B1, B2, B3)
[INFO] [stdout]                (B0, B1, B2, B3, B4)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5)
[INFO] [stdout]                (B0, B1, B2, B3, B4, B5, B6)
[INFO] [stdout]              and 8 others
[INFO] [stdout] note: required by a bound in `bevy::bevy_ecs::world::World::spawn`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.18.1/src/world/mod.rs:1220:21
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     pub fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityWorldMut<'_> {
[INFO] [stdout]      |                     ^^^^^^ required by this bound in `World::spawn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `suon_lua` (lib test) due to 107 previous errors
[INFO] running `Command { std: "docker" "inspect" "9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff", kill_on_drop: false }`
[INFO] [stdout] 9c0573fb0bdc443fc968241cfef2fe7bae6b4619395a25cb00b58ff27ae141ff
